package javaCode.chapter05.本章作业;

public class Homework02 {

    public static void main(String[] args) {

        /*
        随机生产10个整数(1_100的范围)保存到数组，
        并倒叙打印以及求平均值、求最大值和最大值的下标、
        并查找里面是否有 8
         */

        int[] arr = new int[10];
        //(int)(Math.random() * 100) + 1 随机生成1-100的数

        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100) + 1;
        }

        System.out.println("===arr的元素===");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();

        System.out.println("===arr的元素(倒叙)===");
        for (int i = arr.length - 1; i >= 0; i--) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();

        //平均值、求最大值和最大值的下标
        double sum = arr[0];
        int max = arr[0];
        int maxIndex = 0;
        for (int i = 1; i < arr.length; i++) {
            if (max < arr[i]) { //说明最大值改变，修改最大值
                max = arr[i];
                maxIndex = i;
            }
            sum += arr[i];
        }

        System.out.println("max=" + max + " maxIndex" + maxIndex + " 平均值=" + (sum / arr.length));

        //查找数组中是否有8-> 使用顺序查找
        int finNum = 8;
        int index = -1;
        for (int i = arr.length - 1,j=0; i >= 0; i--) {
            if (finNum == arr[i]) {
                System.out.println("找到这个数了 " + finNum + " 下标=" + i);
                index = i;
                j++;
                break;
            }
        }



        if (index == -1) {
            System.out.println("没有找到数:(");
        }

    }
}
